home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / msdos / raytrace / pov / include / textures.inc < prev   
Text File  |  1993-07-29  |  32KB  |  1,044 lines

  1. // Persistence of Vision Raytracer 2.0
  2. // Standard textures include file
  3. // See textures.doc for info.
  4.  
  5. #declare Textures_Inc_Temp = version
  6.  
  7. #version 2.0
  8.  
  9. //*****************************************************************************
  10. //                      STONE PIGMENTS
  11. //*****************************************************************************
  12.  
  13. // Drew Wells' superb Jade.  Color map works nicely with other textures, too.
  14. #declare Jade = 
  15.  pigment 
  16.   {marble
  17.    turbulence 1.8
  18.    color_map 
  19.     {[0.0, 0.8   color red 0.1 green 0.6 blue 0.1
  20.                  color red 0.0 green 0.3]
  21.      [0.8, 1.001 color red 0.1 green 0.6 blue 0.1
  22.                  color red 0.0 green 0.2]
  23.    }
  24.  }
  25.  
  26. // Classic white marble with red veins.  Over-worked, like checkers.
  27. #declare Red_Marble = 
  28.  pigment 
  29.   {marble
  30.    turbulence 1
  31.    color_map 
  32.     {[0.0, 0.8   color red 0.8 green 0.8 blue 0.6
  33.                  color red 0.8 green 0.4 blue 0.4]
  34.      [0.8, 1.001 color red 0.8 green 0.4 blue 0.4
  35.                  color red 0.8 green 0.2 blue 0.2]
  36.     }
  37.   }
  38.  
  39. // White marble with black veins.
  40. #declare White_Marble = 
  41.  pigment 
  42.   {marble
  43.    turbulence 1
  44.    color_map 
  45.     {[0.0, 0.8  color red 0.9 green 0.9 blue 0.9
  46.                 color red 0.5 green 0.5 blue 0.5]
  47.      [0.8, 1.01 color red 0.5 green 0.5 blue 0.5
  48.                 color red 0.2 green 0.2 blue 0.2]
  49.     }
  50.   }
  51.  
  52. // Light blue and black marble with a thin red vein 
  53. // Try changing LBlue and Vein below to modify the marble.
  54. #declare LBlue = color red 0.0 green 0.6 blue 0.6
  55. #declare Vein = color red 0.6 green 0.0 blue 0.0
  56. #declare Blood_Marble = 
  57.  pigment 
  58.   {marble
  59.    turbulence 2.3
  60.    color_map 
  61.     {[0.0, 0.8   color Black  color LBlue]
  62.      [0.8, 0.9   color LBlue  color Vein]
  63.      [0.9, 1.001 color Vein   color Black]
  64.     }
  65.   }
  66.  
  67. // a grey blue agate -- kind of purplish.
  68. #declare Blue_Agate = 
  69.  pigment 
  70.   {agate
  71.    color_map 
  72.     {[0.0, 0.5   color red 0.30 green 0.30 blue 0.50
  73.                  color red 0.30 green 0.30 blue 0.50]
  74.      [0.5, 0.55  color red 0.30 green 0.30 blue 0.50
  75.                  color red 0.20 green 0.20 blue 0.30]
  76.      [0.55, 0.6  color red 0.20 green 0.20 blue 0.30
  77.                  color red 0.25 green 0.25 blue 0.35]
  78.      [0.6, 0.7   color red 0.25 green 0.25 blue 0.35
  79.                  color red 0.15 green 0.15 blue 0.26]
  80.      [0.7, 0.8   color red 0.15 green 0.15 blue 0.26
  81.                  color red 0.10 green 0.10 blue 0.20]
  82.      [0.8, 0.9   color red 0.10 green 0.10 blue 0.20
  83.                  color red 0.30 green 0.30 blue 0.50]
  84.      [0.9, 1.001 color red 0.30 green 0.30 blue 0.50
  85.                  color red 0.10 green 0.10 blue 0.20]
  86.     }
  87.   }
  88.  
  89. // Deep blue agate -- almost glows.
  90. #declare Sapphire_Agate = 
  91.  pigment 
  92.   {agate
  93.    color_map 
  94.     {[0.0, 0.3   color blue 0.9
  95.                  color blue 0.8]
  96.      [0.3, 1.001 color blue 0.8
  97.                  color blue 0.4]
  98.     }
  99. }
  100.  
  101. // Brown and white agate -- very pretty.
  102. #declare Brown_Agate = 
  103.  pigment 
  104.   {agate
  105.    color_map 
  106.     {[0.0, 0.5   color White
  107.                  color red 0.9 green 0.7 blue 0.6]
  108.      [0.5, 0.6   color red 0.9 green 0.7 blue 0.6
  109.                  color red 0.9 green 0.7 blue 0.4]
  110.      [0.6, 1.001 color red 0.9 green 0.7 blue 0.4
  111.                  color red 0.7 green 0.4 blue 0.2]
  112.     }
  113.   }
  114.  
  115. #declare Pink_Granite =  
  116.  pigment 
  117.   {granite
  118.    color_map 
  119.     {[0.0,  0.4  color Black  color Black]
  120.      [0.4,  0.45 color Quartz color Quartz]
  121.      [0.45, 0.5  color Quartz color Gray]
  122.      [0.5,  0.55 color Gray   color Feldspar]
  123.      [0.55, 0.8  color Feldspar color Feldspar]
  124.      [0.8,  1.0  color Feldspar color Orange]
  125.     }
  126.   }
  127.  
  128. //*****************************************************************************
  129. //                      STONE TEXTURES
  130. //*****************************************************************************
  131.  
  132. // Gray-pink alabaster or marble.  Layers are scaled for a unit object
  133. // and relative to each other.
  134. #declare PinkAlabaster =
  135.     // Underlying surface is very subtly mottled with bozo
  136.  texture 
  137.   {pigment
  138.     {bozo
  139.      turbulence 0.25
  140.      color_map 
  141.       {[0,  1 color red 0.9 green 0.75 blue 0.75
  142.               color red 0.6 green 0.6  blue 0.6 ]
  143.       }
  144.      scale 0.4
  145.     }
  146.    finish{ambient 0.25}
  147.   }
  148.  
  149.     // Second layer texture has some filter values, yet a fair amount of color
  150.     // Viening is kept quite thin in color map and by the largish scale.
  151.  texture 
  152.   {pigment
  153.     {granite
  154.      color_map 
  155.       {[0,   0.9 color DustyRose filter 1 color DustyRose filter 0.5]
  156.        [0.9, 1   color DarkSlateGray     color DarkSlateGray]
  157.       }
  158.      scale 2       // Twice as large as unit shape
  159.     }
  160.         // I know this seem contradictory, but it seems to work!
  161.    finish
  162.     {specular 1   roughness 0.0001
  163.      phong 0.25     phong_size 75
  164.      brilliance 4
  165.     }
  166.   }
  167.  
  168.  
  169. //*****************************************************************************
  170. //                           SKY PIGMENTS
  171. //*****************************************************************************
  172.  
  173. // Basic Blue Sky w/ clouds.
  174. #declare Blue_Sky = 
  175.  pigment 
  176.   {bozo
  177.    turbulence 0.3
  178.    color_map 
  179.     {[0.0, 0.5   color red 0.25 green 0.25 blue 0.5
  180.                  color red 0.25 green 0.25 blue 0.5]
  181.      [0.5, 0.6   color red 0.25 green 0.25 blue 0.5
  182.                  color red 0.7  green 0.7  blue 0.7]
  183.      [0.6, 1.001 color red 0.7  green 0.7  blue 0.7
  184.                  color red 0.3  green 0.3  blue 0.3]
  185.     }
  186.   }
  187.  
  188. // Bright Blue Sky w/ very white clouds.
  189. #declare Bright_Blue_Sky = 
  190.  pigment 
  191.   {bozo
  192.    turbulence 0.56
  193.    color_map 
  194.     {[0.0, 0.5  color red 0.5 green 0.5 blue 1.0
  195.                 color red 0.5 green 0.5 blue 1.0]
  196.      [0.5, 0.6  color red 0.5 green 0.5 blue 1.0
  197.                 color red 1.0 green 1.0 blue 1.0]
  198.      [0.6, 1.01 color red 1.0 green 1.0 blue 1.0
  199.                 color red 0.5 green 0.5 blue 0.5]
  200.     }
  201.   }
  202.  
  203. // Another sky
  204. #declare Blue_Sky2 = 
  205.  pigment{
  206.    agate
  207.    color_map {
  208.       [ 0, .3  color Blue color Blue  ]
  209.       [.3,  1  color Blue   color White   ]
  210.    }
  211.    scale .75
  212. }
  213.  
  214. // Small puffs of white clouds
  215. #declare Blue_Sky3 = 
  216.  pigment{
  217.    granite
  218.    turbulence 0.1
  219.    color_map {
  220.       [ 0, .3  color Blue color Blue  ]
  221.       [.3,  1  color Blue   color White   ]
  222.    }
  223.    scale .75
  224. }
  225.  
  226. // Red sky w/ yellow clouds -- very surreal.
  227. #declare Blood_Sky = 
  228.  pigment 
  229.   {bozo
  230.    turbulence 0.5
  231.    color_map 
  232.     {[0.0, 0.5  color red 0.9 green 0.7
  233.                 color red 0.3 green 0.2]
  234.      [0.5, 0.6  color red 0.6 green 0.025
  235.                 color red 0.9 green 0.7]
  236.      [0.6, 1.01 color red 0.6 green 0.025
  237.                 color red 0.6 green 0.025]
  238.     }
  239.   }
  240.  
  241. // Black sky with red and purple clouds 
  242. // Try adding turbulence values from 0.1 - 5.0 -- CdW
  243. #declare Apocalypse = 
  244.  pigment 
  245.   {bozo
  246.    color_map 
  247.     {[0.0, 0.4  color red 0.8
  248.                 color red 0.4 blue 0.4]
  249.      [0.4, 0.6  color red 0.4 blue 0.4
  250.                 color         blue 0.2]
  251.      [0.6, 1.01 color         blue 0.2
  252.                 color Black]
  253.     }
  254.   }
  255.  
  256. // White clouds w/ transparent sky.
  257. #declare Clouds = 
  258.  pigment 
  259.   {bozo
  260.    turbulence 0
  261.    color_map 
  262.     {[0.0, 0.1   color red 0.8 green 0.8 blue 0.8
  263.                  color red 0.8 green 0.8 blue 0.8]
  264.      [0.1, 0.5   color red 0.8 green 0.8 blue 0.8
  265.                  color Clear]
  266.      [0.5, 1.001 color Clear
  267.                  color Clear]
  268.     }
  269.   }
  270.  
  271. //*****************************************************************************
  272. //                           WOODEN PIGMENTS
  273. //*****************************************************************************
  274.  
  275. // Several wooden pigments by Tom Price:
  276. // A light reddish wood.
  277. #declare Cherry_Wood = 
  278.  pigment 
  279.   {wood
  280.    turbulence 0.3
  281.    color_map 
  282.     {[0.0, 0.8  color red 0.666 green 0.312 blue 0.2
  283.                 color red 0.666 green 0.312 blue 0.2]
  284.      [0.8, 1.01 color red 0.4 green 0.133 blue 0.066
  285.                 color red 0.2 green 0.065 blue 0.033]
  286.     }
  287.   }
  288.  
  289. // A light tan wood with greenish rings.
  290. #declare Pine_Wood = 
  291.  pigment 
  292.   {wood
  293.    turbulence 0.2
  294.    color_map 
  295.     {[0.0, 0.8  color red 1.0 green 0.71875 blue 0.25
  296.                 color red 1.0 green 0.71875 blue 0.25]
  297.      [0.8, 1.01 color red 0.5 green 0.5     blue 0.066
  298.                 color red 0.4 green 0.4     blue 0.033]
  299.     }
  300.   }
  301.  
  302. // Dark wood with a greenish hue to it.
  303. #declare Dark_Wood = 
  304.  pigment 
  305.   {wood
  306.    turbulence 0.2
  307.    color_map 
  308.     {[0.0, 0.8  color red 0.42857 green 0.23810 blue 0.04762
  309.                 color red 0.42857 green 0.23810 blue 0.04762]
  310.      [0.8, 1.01 color red 0.4     green 0.333   blue 0.066
  311.                 color red 0.2     green 0.033   blue 0.033]
  312.     }
  313.   }
  314.  
  315. // Light tan wood with brown rings.
  316. #declare Tan_Wood = 
  317.  pigment 
  318.   {wood
  319.    turbulence 0.1
  320.    color_map 
  321.     {[0.0, 0.8  color red 0.888 green 0.600 blue 0.3
  322.                 color red 0.888 green 0.600 blue 0.3]
  323.      [0.8, 1.01 color red 0.6   green 0.4   blue 0.2
  324.                 color red 0.4   green 0.3   blue 0.2]
  325.     }
  326.   }
  327.  
  328. // A very pale wood with tan rings -- kind of balsa-ish.
  329. #declare White_Wood = 
  330.  pigment 
  331.   {wood
  332.    turbulence 0.6
  333.    color_map 
  334.     {[0.0, 0.8  color red 0.93 green 0.71 blue 0.532
  335.                 color red 0.98 green 0.81 blue 0.6]
  336.      [0.8, 1.01 color red 0.6 green 0.333 blue 0.266
  337.                 color red 0.7 green 0.6 blue 0.23]
  338.     }
  339.   }
  340.  
  341. // Brown wood - looks stained.
  342. #declare Tom_Wood = 
  343.  pigment 
  344.   {wood
  345.    turbulence 0.31
  346.    color_map 
  347.     {[0.0, 0.8   color red 0.7 green 0.3
  348.                  color red 0.7 green 0.3]
  349.      [0.8, 1.01  color red 0.5 green 0.2
  350.                  color red 0.4 green 0.1]
  351.     }
  352.   }
  353.  
  354. // The scaling in these definitions is relative to a unit-sized object
  355. // (radius 1).  Note that woods are functionally equivilent to a log lying
  356. // along the z axis.  For best results, think like a woodcutter trying to
  357. // extract the nicest board out of that log.  A little tilt along the x axis
  358. // will give elliptical rings of grain like you'd expect to find on most
  359. // boards.  Experiment.
  360. // (The first five came from DODEC2.POV in the POV Scenefile Library.)
  361. #declare DMFWood1 = 
  362.  pigment 
  363.   {wood
  364.    turbulence 0.04
  365.    octaves 3
  366.    scale <0.05, .05, 1>
  367.    color_map 
  368.     {[0.00, 0.10 color red 0.60 green 0.30 blue 0.18
  369.                  color red 0.60 green 0.30 blue 0.18]
  370.      [0.10, 0.90 color red 0.60 green 0.30 blue 0.18
  371.                  color red 0.30 green 0.15 blue 0.09]
  372.      [0.90, 1.0  color red 0.30 green 0.15 blue 0.09
  373.                  color red 0.30 green 0.15 blue 0.09]
  374.     }
  375.   }
  376.  
  377. #declare DMFWood2 = 
  378.  pigment 
  379.   {wood
  380.    turbulence 0.03
  381.    octaves 4
  382.    scale <0.05, .05, 1>
  383.    color_map 
  384.     {[0.00, 0.10 color red 0.52 green 0.37 blue 0.26
  385.                  color red 0.52 green 0.37 blue 0.26]
  386.      [0.10, 0.90 color red 0.52 green 0.37 blue 0.26
  387.                  color red 0.42 green 0.26 blue 0.15]
  388.      [0.90, 1.0  color red 0.42 green 0.26 blue 0.15
  389.                  color red 0.42 green 0.26 blue 0.15]
  390.     }
  391.   }
  392.  
  393. #declare DMFWood3 = 
  394.  pigment 
  395.   {wood
  396.    turbulence 0.05
  397.    octaves 2
  398.    scale <0.05, .05, 1>
  399.    color_map 
  400.     {[0.00, 0.10 color red 0.4 green 0.133 blue 0.066
  401.                  color red 0.4 green 0.133 blue 0.066]
  402.      [0.10, 0.90 color red 0.4 green 0.133 blue 0.066
  403.                  color red 0.2 green 0.065 blue 0.033]
  404.      [0.90, 1.0  color red 0.2 green 0.065 blue 0.033
  405.                  color red 0.2 green 0.065 blue 0.033]
  406.     }
  407.   }
  408.  
  409. #declare DMFWood4 = 
  410.  pigment 
  411.   {wood
  412.    turbulence 0.04
  413.    octaves 3
  414.    scale <0.05, .05, 1>
  415.    color_map 
  416.     {[0.00, 0.10 color red 0.888 green 0.600 blue 0.3
  417.                  color red 0.888 green 0.600 blue 0.3]
  418.      [0.10, 0.90 color red 0.888 green 0.600 blue 0.3
  419.                  color red 0.6 green 0.4 blue 0.2]
  420.      [0.90, 1.0  color red 0.6 green 0.4 blue 0.2
  421.                  color red 0.6 green 0.4 blue 0.2]
  422.     }
  423.   }
  424.  
  425. #declare DMFWood5 = 
  426.  pigment 
  427.   {wood
  428.    turbulence 0.05
  429.    octaves 6
  430.    scale <0.075, .075, 1>
  431.    color_map 
  432.     {[0.00, 0.10 color red 0.3 green 0.1 blue 0.05
  433.                  color red 0.3 green 0.1 blue 0.05]
  434.      [0.10, 0.90 color red 0.3 green 0.1 blue 0.05
  435.                  color red 0.25 green 0.07 blue 0.038]
  436.      [0.90, 1.0  color red 0.25 green 0.07 blue 0.038
  437.                  color red 0.25 green 0.07 blue 0.038]
  438.     }
  439.   }
  440.  
  441. // Is this really oak?  I dunno.  Quite light, maybe more like spruce.
  442. #declare DMFLightOak =  
  443.  pigment 
  444.   {wood
  445.    turbulence 0.05            // For best results,  keep this low!
  446.    scale <0.2, 0.2, 1>        // Scaled for a unit object
  447.    color_map 
  448.     {[0.00, 0.10 color red 0.42 green 0.26 blue 0.15
  449.                  color red 0.42 green 0.26 blue 0.15]
  450.      [0.10, 0.90 color red 0.42 green 0.26 blue 0.15
  451.                  color red 0.52 green 0.37 blue 0.26]
  452.      [0.90, 1.01 color red 0.52 green 0.37 blue 0.26
  453.                  color red 0.52 green 0.37 blue 0.26]
  454.     }
  455.   }
  456.  
  457. // Looks like old desk oak if used correctly.
  458. #declare DMFDarkOak = 
  459.  pigment 
  460.   {wood
  461.    turbulence 0.04            // For best results,  keep this low!
  462.    octaves 3
  463.    scale <0.2, 0.2, 1>        // Scaled for a unit object
  464.    color_map 
  465.     {[0.00, 0.10 color red 0.60 green 0.30 blue 0.18
  466.                  color red 0.60 green 0.30 blue 0.18]
  467.      [0.10, 0.90 color red 0.60 green 0.30 blue 0.18
  468.                  color red 0.30 green 0.15 blue 0.09]
  469.      [0.90, 1.01 color red 0.30 green 0.15 blue 0.09
  470.                  color red 0.30 green 0.15 blue 0.09]
  471.     }
  472.   }
  473.  
  474. // Wood by Eric Barish
  475. #declare EMBWood1 = texture {  /* Bottom wood-grain layer */
  476.    pigment {
  477.       wood
  478.       turbulence 0.05
  479.       colour_map {
  480.          [0.00 0.34  color red 0.58 green 0.45 blue 0.23
  481.                      color red 0.65 green 0.45 blue 0.25]
  482.          [0.34 0.40  color red 0.65 green 0.45 blue 0.25
  483.                      color red 0.33 green 0.23 blue 0.13]
  484.          [0.40 0.47  color red 0.33 green 0.23 blue 0.13
  485.                      color red 0.60 green 0.40 blue 0.20]
  486.          [0.47 1.00  color red 0.60 green 0.40 blue 0.20
  487.                      color red 0.25 green 0.15 blue 0.05]
  488.       }
  489.    }
  490.    finish {
  491.       crand 0.02
  492.       ambient 0.32
  493.       diffuse 0.63
  494.       phong 0.2
  495.       phong_size 10
  496.    }
  497.    normal { bumps 0.05 }
  498. }
  499. texture {     /* top layer, adds small dark spots */
  500.    pigment {
  501.       bozo
  502.       color_map {
  503.          [0.00 0.80  color red 1.00 green 1.00 blue 1.00 filter 1.00
  504.                      color red 1.00 green 0.90 blue 0.80 filter 0.80]
  505.          [0.80 1.00  color red 1.00 green 0.90 blue 0.80 filter 0.80
  506.                      color red 0.30 green 0.20 blue 0.10 filter 0.40]
  507.       }
  508.       scale 0.25
  509.    }
  510. }
  511.  
  512.  
  513. //   Doug Otwell woods
  514. //   Yellow pine, close grained
  515. //
  516. #declare Yellow_Pine = texture {
  517.  pigment {
  518.    wood
  519.    turbulence 0.02
  520.    color_map {
  521.       [0.000, 0.222  color red  0.808  green  0.671  blue  0.251  filter  0.000
  522.                      color red  0.808  green  0.671  blue  0.251  filter  0.000]
  523.       [0.222, 0.342  color red  0.808  green  0.671  blue  0.251  filter  0.000
  524.                      color red  0.600  green  0.349  blue  0.043  filter  0.000]
  525.       [0.342, 0.393  color red  0.600  green  0.349  blue  0.043  filter  0.000
  526.                      color red  0.808  green  0.671  blue  0.251  filter  0.000]
  527.       [0.393, 0.709  color red  0.808  green  0.671  blue  0.251  filter  0.000
  528.                      color red  0.808  green  0.671  blue  0.251  filter  0.000]
  529.       [0.709, 0.821  color red  0.808  green  0.671  blue  0.251  filter  0.000
  530.                      color red  0.533  green  0.298  blue  0.027  filter  0.000]
  531.       [0.821, 1      color red  0.533  green  0.298  blue  0.027  filter  0.000
  532.                      color red  0.808  green  0.671  blue  0.251  filter  0.000]
  533.    }
  534.    scale 0.1
  535.    translate <10, 0, 0>
  536.    }
  537. }
  538. // Yellow_Pine layer 2
  539. texture {
  540.  pigment {
  541.    wood
  542.    turbulence 0.01
  543.    color_map {
  544.       [0.000, 0.120   color red  1.000  green  1.000  blue  1.000  filter  1.000
  545.                       color red  0.702  green  0.412  blue  0.118  filter  0.608]
  546.       [0.120, 0.231   color red  0.702  green  0.412  blue  0.118  filter  0.608
  547.                       color red  0.702  green  0.467  blue  0.118  filter  0.608]
  548.       [0.231, 0.496   color red  0.702  green  0.467  blue  0.118  filter  0.608
  549.                       color red  1.000  green  1.000  blue  1.000  filter  1.000]
  550.       [0.496, 0.701   color red  1.000  green  1.000  blue  1.000  filter  1.000
  551.                       color red  1.000  green  1.000  blue  1.000  filter  1.000]
  552.       [0.701, 0.829   color red  1.000  green  1.000  blue  1.000  filter  1.000
  553.                       color red  0.702  green  0.467  blue  0.118  filter  0.608]
  554.       [0.829, 1       color red  0.702  green  0.467  blue  0.118  filter  0.608
  555.                       color red  1.000  green  1.000  blue  1.000  filter  1.000]
  556.    }
  557.    scale 0.5 
  558.    translate <10, 0, 0>
  559.  }
  560. }
  561.  
  562. //
  563. //   Rosewood
  564. //
  565. #declare Rosewood = texture {
  566.  pigment {
  567.    bozo
  568.    turbulence 0.04
  569.    color_map {
  570.       [0.000, 0.256   color red  0.204  green  0.110  blue  0.078  filter  0.000
  571.                       color red  0.231  green  0.125  blue  0.090  filter  0.000]
  572.       [0.256, 0.393   color red  0.231  green  0.125  blue  0.090  filter  0.000
  573.                       color red  0.247  green  0.133  blue  0.090  filter  0.000]
  574.       [0.393, 0.581   color red  0.247  green  0.133  blue  0.090  filter  0.000
  575.                       color red  0.204  green  0.110  blue  0.075  filter  0.000]
  576.       [0.581, 0.726   color red  0.204  green  0.110  blue  0.075  filter  0.000
  577.                       color red  0.259  green  0.122  blue  0.102  filter  0.000]
  578.       [0.726, 0.983   color red  0.259  green  0.122  blue  0.102  filter  0.000
  579.                       color red  0.231  green  0.125  blue  0.086  filter  0.000]
  580.       [0.983, 1       color red  0.231  green  0.125  blue  0.086  filter  0.000
  581.                       color red  0.204  green  0.110  blue  0.078  filter  0.000]
  582.    }
  583.    scale <0.5, 0.5, 1>
  584.    translate <10, 0, 0>
  585.  }
  586.  finish {
  587.    ambient 0.5
  588.    diffuse 0.8
  589.  }
  590. }
  591. // Rosewood layer 2
  592. texture {
  593.  pigment {
  594.    wood
  595.    turbulence 0.04
  596.    color_map {
  597.       [0.000, 0.139   color red  0.545  green  0.349  blue  0.247  filter  1.000
  598.                       color red  0.000  green  0.000  blue  0.000  filter  0.004]
  599.       [0.139, 0.148   color red  0.000  green  0.000  blue  0.000  filter  0.004
  600.                       color red  0.000  green  0.000  blue  0.000  filter  0.004]
  601.       [0.148, 0.287   color red  0.000  green  0.000  blue  0.000  filter  0.004
  602.                       color red  0.545  green  0.349  blue  0.247  filter  1.000]
  603.       [0.287, 0.443   color red  0.545  green  0.349  blue  0.247  filter  1.000
  604.                       color red  0.545  green  0.349  blue  0.247  filter  1.000]
  605.       [0.443, 0.626   color red  0.545  green  0.349  blue  0.247  filter  1.000
  606.                       color red  0.000  green  0.000  blue  0.000  filter  0.004]
  607.       [0.626, 0.635   color red  0.000  green  0.000  blue  0.000  filter  0.004
  608.                       color red  0.000  green  0.000  blue  0.000  filter  0.004]
  609.       [0.635, 0.843   color red  0.000  green  0.000  blue  0.000  filter  0.004
  610.                       color red  0.545  green  0.349  blue  0.247  filter  1.000]
  611.       [0.843, 1       color red  0.545  green  0.349  blue  0.247  filter  1.000
  612.                       color red  0.545  green  0.349  blue  0.247  filter  1.000]
  613.    }
  614.    scale <0.5, 0.5, 1>
  615.    translate <10, 0, 0>
  616.  }
  617.  finish {
  618.    ambient 0.5
  619.    diffuse 0.8
  620.  }
  621. }
  622.  
  623. //
  624. //   Sandalwood ( makes a great burled maple, too)
  625. //
  626. #declare Sandalwood = texture {
  627.  pigment {
  628.    bozo
  629.    turbulence 0.2
  630.    color_map {
  631.       [0.000, 0.171   color red  0.725  green  0.659  blue  0.455  filter  0.000
  632.                       color red  0.682  green  0.549  blue  0.420  filter  0.000]
  633.       [0.171, 0.274   color red  0.682  green  0.549  blue  0.420  filter  0.000
  634.                       color red  0.557  green  0.451  blue  0.322  filter  0.000]
  635.       [0.274, 0.393   color red  0.557  green  0.451  blue  0.322  filter  0.000
  636.                       color red  0.725  green  0.659  blue  0.455  filter  0.000]
  637.       [0.393, 0.564   color red  0.725  green  0.659  blue  0.455  filter  0.000
  638.                       color red  0.682  green  0.549  blue  0.420  filter  0.000]
  639.       [0.564, 0.701   color red  0.682  green  0.549  blue  0.420  filter  0.000
  640.                       color red  0.482  green  0.392  blue  0.278  filter  0.000]
  641.       [0.701, 1       color red  0.482  green  0.392  blue  0.278  filter  0.000
  642.                       color red  0.725  green  0.659  blue  0.455  filter  0.000]
  643.    }
  644.    scale <0.2, 0.2, 1>
  645.    scale 2
  646.  }
  647. }
  648. // Sandalwood layer 2
  649. texture {
  650.  pigment {
  651.    bozo
  652.    turbulence 0.8
  653.    color_map {
  654.       [0.000, 0.087   color red  0.682  green  0.604  blue  0.380  filter  1.000
  655.                       color red  0.761  green  0.694  blue  0.600  filter  0.020]
  656.       [0.087, 0.226   color red  0.761  green  0.694  blue  0.600  filter  0.020
  657.                       color red  0.635  green  0.553  blue  0.325  filter  1.000]
  658.       [0.226, 0.348   color red  0.635  green  0.553  blue  0.325  filter  1.000
  659.                       color red  0.761  green  0.694  blue  0.600  filter  0.020]
  660.       [0.348, 0.496   color red  0.761  green  0.694  blue  0.600  filter  0.020
  661.                       color red  0.682  green  0.604  blue  0.380  filter  1.000]
  662.       [0.496, 0.565   color red  0.682  green  0.604  blue  0.380  filter  1.000
  663.                       color red  0.761  green  0.694  blue  0.600  filter  0.020]
  664.       [0.565, 0.661   color red  0.761  green  0.694  blue  0.600  filter  0.020
  665.                       color red  0.682  green  0.604  blue  0.380  filter  1.000]
  666.       [0.661, 0.835   color red  0.682  green  0.604  blue  0.380  filter  1.000
  667.                       color red  0.761  green  0.694  blue  0.600  filter  0.020]
  668.       [0.835, 1       color red  0.761  green  0.694  blue  0.600  filter  0.020
  669.                       color red  0.682  green  0.604  blue  0.380  filter  1.000]
  670.    }
  671.    scale 0.2
  672.    scale 2
  673.  }
  674. }
  675.  
  676.  
  677. //*****************************************************************************
  678. //                     SURFACE FINISHES
  679. //*****************************************************************************
  680.  
  681.  
  682. // Dull creates a large, soft highlight on the object's surface
  683. #declare Dull = finish {specular 0.5 roughness 0.15}
  684.  
  685. // Shiny creates a small, tight highlight on the object's surface
  686. #declare Shiny = finish {specular 1 roughness 0.001}
  687.  
  688. // Phong highlights are less "realistic" than specular, but useful
  689. // for different effects.
  690. // Dull creates a large, soft highlight on the object's surface
  691. #declare Phong_Dull = finish {phong 0.5  phong_size 1}
  692.  
  693. // Shiny creates a small, tight highlight on the object's surface
  694. #declare Phong_Shiny = finish {phong 1  phong_size 200}
  695.  
  696. // Very shiny with very tight highlights and a fair amount of reflection
  697. #declare Glossy = finish {specular 1 roughness 0.0001 reflection 0.13}
  698. #declare Phong_Glossy = finish {phong 1 phong_size 300 reflection 0.13}
  699.  
  700. // Luminous for shadowless skies and light_sources.
  701. #declare Luminous = finish {ambient 1  diffuse 0}
  702.  
  703. // a perfectly mirrored finish with no highlights
  704. #declare Mirror = finish {ambient 0  diffuse 0 reflection 1}
  705.  
  706. //*****************************************************************************
  707. //                           GLASS TEXTURES
  708. //*****************************************************************************
  709.  
  710.  
  711. #declare Glass_Finish= 
  712.   finish
  713.    {Shiny
  714.     ambient 0
  715.     diffuse 0
  716.     reflection 0.1
  717.     refraction 1
  718.     ior 1.5
  719.    }
  720.  
  721. #declare Glass = 
  722.  texture
  723.    {pigment
  724.      {color White filter 0.7}
  725.     finish
  726.      {Glass_Finish}
  727.    }
  728.  
  729. // Probably more of a "Plexiglas" than glass
  730. #declare Glass2 = 
  731.  texture
  732.    {pigment {color Clear}
  733.     finish 
  734.      {ambient 0
  735.       diffuse 0
  736.       reflection 0.5
  737.       refraction 0.85
  738.       ior 1.5
  739.       phong 0.3
  740.       phong_size 60
  741.      }
  742.    }
  743.  
  744. // An excellent lead crystal glass!
  745. #declare Glass3 = 
  746.  texture
  747.    {pigment
  748.      {color red 0.98 green 0.98 blue 0.98 filter 0.9}
  749.     finish 
  750.      {ambient 0.1
  751.       diffuse 0.1
  752.       specular 0.8
  753.       reflection 0.1
  754.       refraction 0.9
  755.       ior 1.45
  756.       roughness 0.0003
  757.       phong 1 phong_size 400
  758.      }
  759.    }
  760.  
  761. #declare Green_Glass = 
  762.  texture 
  763.    {Glass3
  764.     pigment {color red 0.8 green 1 blue 0.95 filter 0.9}
  765.    }
  766.  
  767. //*****************************************************************************
  768. //                           METAL FINISHES
  769. //*****************************************************************************
  770.  
  771. #declare Metal = 
  772.  finish
  773.   {metallic
  774.    ambient 0.2
  775.    diffuse 0.7
  776.    brilliance 6
  777.    reflection 0.25
  778.    phong 0.75
  779.    phong_size 80
  780.   }
  781.  
  782. //*****************************************************************************
  783. //                           METAL TEXTURES
  784. //*****************************************************************************
  785.  
  786.  
  787. // Good looking "metal" textures 
  788. // IMPORTANT: They REQUIRE that colors.inc be included BEFORE textures.inc!
  789.  
  790. #declare Chrome_Texture = 
  791.  texture 
  792.   {pigment{color LightGray}
  793.    finish
  794.     {ambient 0.3
  795.      diffuse 0.7
  796.      reflection 0.15
  797.      brilliance 8
  798.      specular 0.8
  799.     roughness 0.1
  800.    }
  801.   }
  802.  
  803. // A series of metallic textures using the Metal texture:
  804. #declare Brass_Texture   = texture {pigment{color Brass     }finish{Metal}}
  805. #declare Gold_Texture    = texture {pigment{color BrightGold}finish{Metal}}
  806. #declare Bronze_Texture  = texture {pigment{color Bronze    }finish{Metal}}
  807. #declare Copper_Texture  = texture {pigment{color Copper    }finish{Metal}}
  808. #declare Silver_Texture  = texture {pigment{color Silver    }finish{Metal}}
  809.  
  810. // In the future, please refer to Chrome_Texture by this name.  I'd like
  811. // to scrap the old name someday. Ditto with other "_Texture" names!
  812. #declare Chrome_Metal = texture { Chrome_Texture }
  813. #declare Brass_Metal  = texture { Brass_Texture  }
  814. #declare Bronze_Metal = texture { Bronze_Texture }
  815. #declare Gold_Metal   = texture { Gold_Texture   }
  816. #declare Bronze_Metal = texture { Bronze_Texture }
  817. #declare Copper_Metal = texture { Copper_Texture }
  818.  
  819. // A couple highly reflective metal textures.
  820. #declare Polished_Chrome = texture {
  821.     pigment { Gray20 }
  822.     finish {
  823.         ambient 0.1
  824.         diffuse 0.7
  825.         brilliance 6.0
  826.         reflection 0.6
  827.         phong 0.8
  828.         phong_size 120
  829.     }
  830. }
  831.  
  832. #declare Polished_Brass = texture {
  833.     pigment { color red 0.578 green 0.422 blue 0.195 }
  834.     finish {
  835.         metallic
  836.         ambient 0.1
  837.         diffuse 0.8
  838.         brilliance 6.0
  839.         reflection 0.4
  840.         phong 0.8
  841.         phong_size 120
  842.    }
  843. }
  844.  
  845.  
  846. // Beautiful military brass texture!
  847. declare New_Brass = texture {
  848.    pigment { color red 0.70  green 0.56  blue 0.37 }
  849.    finish {
  850.        ambient 0.35
  851.        diffuse 1.00
  852.        brilliance 15
  853.        phong 0.41
  854.        phong_size 5
  855.    }
  856. }
  857.  
  858.  
  859. // Spun Brass texture for cymbals & such
  860. #declare Spun_Brass = texture { New_Brass
  861.     normal { waves 0.35 frequency 2 scale 0.01 }
  862. }
  863.  
  864.  
  865. #declare SilverFinish = finish {
  866.     metallic
  867.     ambient 0.25
  868.     diffuse 0.65
  869.     reflection 0.45
  870.     brilliance 6
  871.     phong 1
  872.     phong_size 100
  873. }
  874.  
  875.  
  876. // Each of these looks good.  Slightly bluer as you go down
  877. #declare Silver1_Colour = color  red 0.94 green 0.93 blue 0.83
  878. #declare Silver2_Colour = color  red 0.94 green 0.93 blue 0.86
  879. #declare Silver3_Colour = color  red 0.94 green 0.93 blue 0.90
  880.  
  881. #declare Silver1 = texture {
  882.     pigment { Silver1_Colour }
  883.     finish { SilverFinish }
  884. }
  885.  
  886. #declare Silver2 = texture {
  887.     pigment { Silver2_Colour }
  888.     finish { SilverFinish }
  889. }
  890.  
  891. #declare Silver3 = texture {
  892.     pigment { Silver3_Colour }
  893.     finish { SilverFinish }
  894. }
  895.  
  896.  
  897. // Interesting texture -- Give it a try.
  898. // Sort of a "Black Hills Gold", black, white, and orange specks or splotches.
  899. #declare Brass_Valley = 
  900.  texture 
  901.   {pigment
  902.     {granite
  903.      color_map 
  904.       {[0.0, 0.3   color Feldspar  color Feldspar]
  905.        [0.3, 0.6   color Mica      color Quartz]
  906.        [0.6, 1.001 color Feldspar  color Quartz]
  907.       }
  908.     }
  909.    finish
  910.     {metallic
  911.      brilliance 6.0
  912.      reflection 0.75
  913.      phong 0.75
  914.     }
  915.   }
  916.  
  917. #declare Rusty_Iron = 
  918.  pigment 
  919.   {agate
  920.    color_map 
  921.     {[0.0, 0.5   color red 0.21 green 0.1 blue 0.1
  922.                  color red 0.25 green 0.25 blue 0.01]
  923.      [0.5, 0.6   color red 0.25 green 0.25 blue 0.01
  924.                  color red 0.3 green 0.1 blue 0.1]
  925.      [0.6, 1.001 color red 0.15 green 0.1 blue 0.1
  926.                  color red 0.15 green 0.1 blue 0.1]
  927.     }
  928.   }
  929.  
  930. #declare Rust = 
  931.  pigment 
  932.   {spotted
  933.    color_map 
  934.     {[0.0, 0.4   color red 0.89 green 0.51 blue 0.28
  935.                  color red 0.70 green 0.13]
  936.      [0.4, 0.5   color red 0.70 green 0.13
  937.                  color red 0.69 green 0.41 blue 0.08]
  938.      [0.5, 0.6   color red 0.69 green 0.41 blue 0.08
  939.                  color red 0.49 green 0.31 blue 0.28]
  940.      [0.6, 1.001 color red 0.49 green 0.31 blue 0.28
  941.                  color red 0.89 green 0.51 blue 0.28]
  942.     }
  943.   }
  944.  
  945.  
  946. //*****************************************************************************
  947. //                    SPECIAL EFFECTS
  948. //*****************************************************************************
  949.  
  950. // Red & white stripes - Looks best on a y axis Cylinder
  951. // It "spirals" because it's gradient on two axis
  952. #declare Candy_Cane = 
  953.  pigment 
  954.   {gradient x+y
  955.    color_map 
  956.     {[0.00, 0.25  color Red 
  957.                   color Red]
  958.      [0.25, 0.75  color White
  959.                   color White]
  960.      [0.75, 1.001 color Red 
  961.                   color Red]
  962.     }
  963.   }
  964.  
  965. // Orange and Clear stripes spiral around the texture
  966. // to make an object look like it was "Peeled"
  967. // Now, you too can be M.C. Escher 
  968. #declare Peel = texture {
  969.  pigment 
  970.   {gradient < 1, 1, 0 > 
  971.    color_map {
  972.       [0.00, 0.25  color Orange
  973.                    color Orange]
  974.       [0.25, 0.75  color Clear
  975.                    color Clear]
  976.       [0.75, 1.001 color Orange
  977.                    color Orange]
  978.    }
  979.  }
  980. }
  981.  
  982. #declare Y_Gradient = 
  983.  pigment 
  984.   {gradient y
  985.    color_map 
  986.     {[0.00, 0.33  color Red 
  987.                   color Blue]
  988.      [0.33, 0.66  color Blue 
  989.                   color Green]
  990.      [0.66, 1.001 color Green
  991.                   color Red]
  992.     }
  993.   }
  994.  
  995. #declare X_Gradient = 
  996.  pigment 
  997.   {gradient x
  998.    color_map 
  999.     {[0.00, 0.33  color Red 
  1000.                   color Blue]
  1001.      [0.33, 0.66  color Blue
  1002.                   color White]
  1003.      [0.66, 1.001 color White
  1004.                   color White]
  1005.     }
  1006.   }
  1007.  
  1008. // A good wavy water example.
  1009. // Requires a sub-plane, and may require scaling to fit your scene.
  1010. #declare Water = 
  1011.   texture 
  1012.    {pigment{color Blue filter 0.9}
  1013.     normal
  1014.      {ripples 0.75
  1015.       frequency 10
  1016.      }
  1017.     finish
  1018.      {reflection 0.3
  1019.       refraction 0.5
  1020.       ior 1.33
  1021.      }
  1022.    }
  1023.  
  1024. #declare Cork = texture {
  1025.   pigment {
  1026.     granite
  1027.     color_map {
  1028.       [0.0, 0.6  color red 0.93 green 0.71 blue 0.532
  1029.                  color red 0.98 green 0.81 blue 0.60]
  1030.       [0.6, 0.65 color red 0.50 green 0.30 blue 0.20
  1031.                  color red 0.50 green 0.30 blue 0.20]
  1032.       [0.65, 1.0 color red 0.80 green 0.53 blue 0.46
  1033.                  color red 0.85 green 0.75 blue 0.35]
  1034.     }
  1035.     scale 0.25     // Generally looks best scaled
  1036.                    // longer on one axis
  1037.    }
  1038.    finish{specular 0.1 roughness 0.5 }// Very dull 
  1039. }
  1040.  
  1041. #version Textures_Inc_Temp 
  1042.  
  1043. // end of file
  1044.